.menu {
  width: 98px;
  background: rgb(60, 63, 65);
  height: 100%;
  font-size: 32px;

  .menu-item {
    cursor: pointer;
    color: rgb(187, 187, 187);
    width: 98px;
    height: 86px;
    padding: 12px;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
    text-align: center;

    &:hover {
      color: rgb(65, 166, 238);
    }

    &.active {
      background: rgb(73, 108, 177);
      color: #fff;
    }

    .menu-part {
      display: block;
    }

    .menu-icon {
      margin: auto;
    }

    .menu-text {
      font-size: 16px;
      height: 24px;
      line-height: 24px;
      text-align-last: justify;
      width: 44px;
      margin: auto;
    }
  }

  .menu-item + .menu-item {
    &::before {
      content: "";
      width: 98px;
      height: 2px;
      background: rgb(50, 50, 50);
      transform: translate(-12px, -13px);
    }
  }
}
